package module3;

import java.io.PrintStream;

public class Pizza {
	static final int AANTAL_INGERDIENTEN_MARIO_TOTAAL = 10;
	static final int AANTAL_INGERDIENTEN_MARIO_PER_PIZZA = 3;
	static final int AANTAL_INGERDIENTEN_LUIGI_TOTAAL = 9;
	static final int AANTAL_INGERDIENTEN_LUIGI_PER_PIZZA = 4;
	PrintStream out;
Pizza(){
	out = new PrintStream(System.out);
}
int faculteit(int n){
	int resultaat = 1;
	for(int i = 1;i <= n;i++){
		resultaat *= i;
	}
	return resultaat;
}
int formule(int n, int k){
	//forumule voor het vinden van het aantal mogelijkheden, met n het aantal ingredienten en k het aantal ingredienten per pizza.
	int resultaat = faculteit(n) / (faculteit(k) * faculteit(n - k));
	return resultaat;
}
void start(){
	int aantalMogelijkhedenMario = formule(AANTAL_INGERDIENTEN_MARIO_TOTAAL,AANTAL_INGERDIENTEN_MARIO_PER_PIZZA);
	int aantalMogelijkhedenLuigi = formule(AANTAL_INGERDIENTEN_LUIGI_TOTAAL,AANTAL_INGERDIENTEN_LUIGI_PER_PIZZA);
	if(aantalMogelijkhedenMario > aantalMogelijkhedenLuigi){
		out.printf("Mario heeft meer soorten pizzas!\nNamelijk %d soorten tegenover %d soorten voor Luigi.",aantalMogelijkhedenMario,aantalMogelijkhedenLuigi);
	} else {
		out.printf("Luigi heeft meer soorten pizzas!\nNamelijk %d soorten tegenover %d soorten voor Mario.",aantalMogelijkhedenLuigi,aantalMogelijkhedenMario);

	}
}
	public static void main(String[] args) {
		new Pizza().start();
	}

}
